﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _12.享元模式.Base
{
    /// <summary>
    /// 抽象享元角色
    /// 定义内部状态和外部状态的接口或实现
    /// </summary>
    public abstract class Piece
    {
        protected string color = string.Empty;//不可共享的享元角色
        public abstract void SetColor();//设置内部状态

        public void Display(Point point)
        {
            SetColor();

            Console.WriteLine($"我的颜色是：{color}，我的位置：(x,y)=({point.X},{point.Y})");
        }
    }
}
